package com.insight.modules.base.mapper;

import com.baomidou.mybatisplus.annotation.SqlParser;
import org.apache.ibatis.annotations.Param;
import com.insight.common.api.dto.LogDTO;
import com.insight.common.system.vo.LoginUser;
import org.springframework.stereotype.Component;

/**
 * 通用基础Mapper接口，提供日志保存和用户查询等数据库操作方法。
 */
@Component
public interface BaseCommonMapper {

    /**
     * 保存日志
     * @param dto 日志对象
     */
    @SqlParser(filter=true)
    void saveLog(@Param("dto")LogDTO dto);

    /**
     * 查询超时信息
     * @return 超时信息字符串
     */
    String findOverTime ();

    /**
     * 通过用户名查询用户信息
     * @param username 用户名
     * @return 登录用户信息
     */
    LoginUser selectUserByUsername(String username);
}
